|
ARD2
RC2
Airbag Reference Demonstrator using MPC5604P
|
00001 /* 00002 File: ivor_branch_table_p1.c - for use with MPC560x only 00003 Description: Branch table for 16 e200z0h core interrupts 00004 Copyright Freescale 2008. All Rights Reserved 00005 Rev 1.0 Jul 6 2007 S.M. - Initial version 00006 Rev 1.1 May 13 2008 D.F. - Adapted 551x version for e200z0h processors 00007 */ 00008 00009 #pragma push 00010 00011 #define SIXTEEN_BYTES 16 00012 00013 /* IVOR4 will call this handler */ 00014 extern void INTC_INTCInterruptHandler(void); 00015 00016 #pragma section code_type ".ivor_branch_table" 00017 #pragma force_active on 00018 00019 #pragma function_align 16 00020 00021 __declspec(vle_on) asm void ivor_branch_table_p1(void) 00022 { 00023 nofralloc 00024 00025 .align SIXTEEN_BYTES 00026 IVOR0trap: b IVOR0trap // IVOR 0 interrupt handler 00027 00028 .align SIXTEEN_BYTES 00029 IVOR1trap: b IVOR1trap // IVOR 1 interrupt handler 00030 00031 .align SIXTEEN_BYTES 00032 IVOR2trap: b IVOR2trap // IVOR 2 interrupt handler 00033 00034 .align SIXTEEN_BYTES 00035 IVOR3trap: b IVOR3trap // IVOR 3 interrupt handler 00036 00037 .align SIXTEEN_BYTES 00038 IVOR4trap: b INTC_INTCInterruptHandler // External Interrupt 00039 00040 .align SIXTEEN_BYTES 00041 IVOR5trap: b IVOR5trap // IVOR 5 interrupt handler 00042 00043 .align SIXTEEN_BYTES 00044 IVOR6trap: b IVOR6trap // IVOR 6 interrupt handler 00045 00046 .align SIXTEEN_BYTES 00047 IVOR7trap: b IVOR7trap // IVOR 7 interrupt handler 00048 00049 .align SIXTEEN_BYTES 00050 IVOR8trap: b IVOR8trap // IVOR 8 interrupt handler 00051 00052 .align SIXTEEN_BYTES 00053 IVOR9trap: b IVOR9trap // IVOR 9 interrupt handler 00054 00055 .align SIXTEEN_BYTES 00056 IVOR10trap: b IVOR10trap // IVOR 10 interrupt handler 00057 00058 .align SIXTEEN_BYTES 00059 IVOR11trap: b IVOR11trap // IVOR 11 interrupt handler 00060 00061 .align SIXTEEN_BYTES 00062 IVOR12trap: b IVOR12trap // IVOR 12 interrupt handler 00063 00064 .align SIXTEEN_BYTES 00065 IVOR13trap: b IVOR13trap // IVOR 13 interrupt handler 00066 00067 .align SIXTEEN_BYTES 00068 IVOR14trap: b IVOR14trap // IVOR 14 interrupt handler 00069 00070 .align SIXTEEN_BYTES 00071 IVOR15trap: b IVOR15trap // IVOR15 interrupt handler 00072 00073 nop // fill to 0x100 bytes 00074 nop 00075 nop 00076 00077 } 00078 00079 #pragma pop